import Vue from 'vue'
import Router from 'vue-router'
import Login from './components/Login.vue'
import Home from './components/Home.vue'
import Welcome from './components/Welcome.vue'
import Users from './components/user/Users.vue'
import Rights from './components/power/Rights.vue'
import Rules from './components/power/Roles.vue'
import Cate from './components/goods/Cate.vue'
import Params from './components/goods/Params.vue'
import List from './components/goods/List.vue'
import Add from './components/goods/Add.vue'
import Order from './components/order/Order.vue'
import Report from './components/report/Report.vue'
Vue.use(Router)

const router= new Router({
    routes:[
        { path: '/login', component:Login},
        { path: '/' , redirect:'/login'},
        { 
            path: '/home',
            component:Home,
            redirect:'/welcome',
            children:[
                {
                    path:'/welcome',
                    component:Welcome
                },
                {
                    path:'/users',
                    component:Users
                },
                {
                    path:'/rights',
                    component:Rights
                },
                {
                    path:'/roles',
                    component:Rules
                },
                {
                    path:'/categories',
                    component:Cate
                },
                {
                    path:'/params',
                    component:Params
                },
                {
                    path:'/goods',
                    component:List
                },
                {
                    path:'/goods/add',
                    component:Add
                },
                {
                    path:'/orders',
                    component:Order
                },
                {
                    path:'/reports',
                    component:Report
                }
            ]
            
        
        },
        
        
    ]
}) 
//挂在路由导航守卫
router.beforeEach((to,from,next)=>{
if (to.path==='/login') {
     return next();
}
const tokenstr=window.sessionStorage.getItem("token")
if (!tokenstr) {
    return next("/login")
}
if (tokenstr) {
    return next();
}
})

export default router